/*!
    \copyright  Copyright (c) 2024 Qualcomm Technologies International, Ltd.
                All Rights Reserved.
                Qualcomm Technologies International, Ltd. Confidential and Proprietary.
    \file
    @{
        \ingroup    adkfs
        \brief      Provides initialization functions for the Adk Filesystem

*/

#ifndef ADKFS_INIT_H
#define ADKFS_INIT_H

#include <message.h>

typedef enum {
    /*! The init table interprets 0 as no message needed, therefore we need to skip it */
    ADKFS_INIT_UNUSED,
    /*! The initialization is complete */
    ADKFS_INIT_COMPLETE=1,
} adkfs_init_messages_t;

/*!
 * \brief Initialise the ADK filesystem
 * 
 * \note This requires the power_manager module so it must be initialized after it
 */
bool AdkFs_Init(Task init_task);

bool AdkFs_InitComplete(Task init_task);
#endif /* ADKFS_INIT_H */

/*! @} */